import vnode from './vnode.js';
/* 是否是虚拟节点 */
export const isVnode = (vnode) => {
  /* 通过vnode对象中，是否有sel属性来判断 */
  return vnode.sel !== undefined;
}

/* 两个节点是否是同一个节点*/
export const isSameVnode = (vnode1, vnode2) => {
  /* 当两个节点的key相同，选择器相同的时候，就认为他们是同一个节点 */
  const isSameKey = vnode1.key === vnode2.key;
  const isSameSel = vnode1.sel === vnode2.sel;
  return isSameKey && isSameSel;
}

/* 把真实节点转化为VNode节点 */
export const emptyNodeAt = (elm) => {
  /* 此时因为是老节点，已经上树了，所以elm参数就需要有值 */
  return vnode(elm.tagName.toLowerCase(), {}, [], undefined, elm)
}